/**
 * 时间格式化
 * @param date  时间
 * @param format  格式
 * @returns {Promise<*>}
 */
function formatDate(date, format) {
    var o = {
        // 月
        "M+": date.getMonth() + 1,
        // 天
        "d+": date.getDate(),
        // 小时
        "h+": date.getHours(),
        // 分钟
        "m+": date.getMinutes(),
        // 秒
        "s+": date.getSeconds(),
        // 季度
        "q+": Math.floor((date.getMonth() + 3) / 3),
        // 毫秒
        S: date.getMilliseconds(),
    };
    if (/(y+)/.test(format))
        format = format.replace(
            RegExp.$1,
            (date.getFullYear() + '').substr(4 - RegExp.$1.length),
        );
    for (let k in o)
        if (new RegExp("(" + k + ")").test(format))
            format = format.replace(
                RegExp.$1,
                RegExp.$1.length == 1
                    ? o[k]
                    : ("00" + o[k]).substr(('' + o[k]).length),
            );
    return format;
}

/**
 * 文件转Base64
 * @param file
 */
function fileToBase64(file) {
    if (!file) return null;
    return new Promise(resolve => {
        let reader = new FileReader();
        reader.onload = (ev) => resolve(ev.target.result);
        reader.onerror = () => resolve(null);
        reader.readAsDataURL(file);
    });
}

function jumpFun(className) {
    let checkCard = document.querySelectorAll(`.${className}`)
    checkCard[0].scrollIntoView({
        block: 'start',
        behavior: 'smooth'
    })
}


export {
    formatDate,
    fileToBase64,
    jumpFun
}
